package com.feeyin.radar.msg.dao;

import com.feeyin.radar.commons.Page;
import com.feeyin.radar.crm.model.Contract;
import com.feeyin.radar.crm.model.Customer;
import com.feeyin.radar.crm.model.SaleRecord;
import com.feeyin.radar.msg.model.WarningInfo;
import java.util.List;

public abstract interface WarningInfoDAO
{
  public abstract List getPageWarningInfosByDynamic(WarningInfo paramWarningInfo, Page paramPage);

  public abstract Integer getPageWarningInfosCountByDynamic(WarningInfo paramWarningInfo);

  public abstract List getPageWarningInfosByUserId(Integer paramInteger, Page paramPage);

  public abstract Integer getPageWarningInfosCountByUserId(Integer paramInteger);

  public abstract boolean insertWarningInfo(WarningInfo paramWarningInfo);

  public abstract boolean insertAuditWarningInfoForContract(Contract paramContract);

  public abstract boolean insertAuditWarningInfoForSaleCost(String paramString, Integer paramInteger);

  public abstract boolean insertMoveCustomerWarningInfo(Customer paramCustomer);

  public abstract boolean insertWarningOverDueCustomer(Customer paramCustomer, long paramLong);

  public abstract boolean insertCurrentScheduleWarningInfo(SaleRecord paramSaleRecord);

  public abstract boolean updateWarningInfoForProcessDate(Integer paramInteger, String paramString1, String paramString2);

  public abstract boolean updateWarningInfoByDynamic(WarningInfo paramWarningInfo);

  public abstract boolean deleteWarningInfo(Integer paramInteger);
}